/**
 * 
 */
package cl.duocap.refaxion.dto;

import java.io.Serializable;
import java.util.Date;

/**
 * @author rentonx
 *
 */
public class PaqueteDTO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idPaqueteMantencion;
	private String nombrePaqueteMantencion;
	private String fechaIngreso;
	private String fechaBaja;
	private int precioNeto;
	private int descuento;
	private int precioTotal;
	private int estado;
	private Date fechaIngresoTrans;

	/**
	 * 
	 */

	public PaqueteDTO() {
		
	}

	

	public PaqueteDTO(int idPaqueteMantencion, String nombrePaqueteMantencion,
			String fechaIngreso, String fechaBaja, int precioNeto,
			int descuento, int precioTotal, int estado, Date fechaIngresoTrans) {
		super();
		this.idPaqueteMantencion = idPaqueteMantencion;
		this.nombrePaqueteMantencion = nombrePaqueteMantencion;
		this.fechaIngreso = fechaIngreso;
		this.fechaBaja = fechaBaja;
		this.precioNeto = precioNeto;
		this.descuento = descuento;
		this.precioTotal = precioTotal;
		this.estado = estado;
		this.fechaIngresoTrans = fechaIngresoTrans;
	}

	

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + descuento;
		result = prime * result + estado;
		result = prime * result
				+ ((fechaBaja == null) ? 0 : fechaBaja.hashCode());
		result = prime * result
				+ ((fechaIngreso == null) ? 0 : fechaIngreso.hashCode());
		result = prime
				* result
				+ ((fechaIngresoTrans == null) ? 0 : fechaIngresoTrans
						.hashCode());
		result = prime * result + idPaqueteMantencion;
		result = prime
				* result
				+ ((nombrePaqueteMantencion == null) ? 0
						: nombrePaqueteMantencion.hashCode());
		result = prime * result + precioNeto;
		result = prime * result + precioTotal;
		return result;
	}



	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		PaqueteDTO other = (PaqueteDTO) obj;
		if (descuento != other.descuento)
			return false;
		if (estado != other.estado)
			return false;
		if (fechaBaja == null) {
			if (other.fechaBaja != null)
				return false;
		} else if (!fechaBaja.equals(other.fechaBaja))
			return false;
		if (fechaIngreso == null) {
			if (other.fechaIngreso != null)
				return false;
		} else if (!fechaIngreso.equals(other.fechaIngreso))
			return false;
		if (fechaIngresoTrans == null) {
			if (other.fechaIngresoTrans != null)
				return false;
		} else if (!fechaIngresoTrans.equals(other.fechaIngresoTrans))
			return false;
		if (idPaqueteMantencion != other.idPaqueteMantencion)
			return false;
		if (nombrePaqueteMantencion == null) {
			if (other.nombrePaqueteMantencion != null)
				return false;
		} else if (!nombrePaqueteMantencion
				.equals(other.nombrePaqueteMantencion))
			return false;
		if (precioNeto != other.precioNeto)
			return false;
		if (precioTotal != other.precioTotal)
			return false;
		return true;
	}



	public int getIdPaqueteMantencion() {
		return idPaqueteMantencion;
	}

	public void setIdPaqueteMantencion(int idPaqueteMantencion) {
		this.idPaqueteMantencion = idPaqueteMantencion;
	}

	public String getNombrePaqueteMantencion() {
		return nombrePaqueteMantencion;
	}

	public void setNombrePaqueteMantencion(String nombrePaqueteMantencion) {
		this.nombrePaqueteMantencion = nombrePaqueteMantencion;
	}

	public String getFechaIngreso() {
		return fechaIngreso;
	}

	public void setFechaIngreso(String fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public String getFechaBaja() {
		return fechaBaja;
	}

	public void setFechaBaja(String fechaBaja) {
		this.fechaBaja = fechaBaja;
	}

	public int getPrecioNeto() {
		return precioNeto;
	}

	public void setPrecioNeto(int precioNeto) {
		this.precioNeto = precioNeto;
	}

	public int getDescuento() {
		return descuento;
	}

	public void setDescuento(int descuento) {
		this.descuento = descuento;
	}

	public int getPrecioTotal() {
		return precioTotal;
	}

	public void setPrecioTotal(int precioTotal) {
		this.precioTotal = precioTotal;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public Date getFechaIngresoTrans() {
		return fechaIngresoTrans;
	}

	public void setFechaIngresoTrans(Date fechaIngresoTrans) {
		this.fechaIngresoTrans = fechaIngresoTrans;
	}
	
	

}
